package com.magist.manage.copyrights.dto;

import com.magist.core.annotation.Compare;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

@ApiModel(value="ContractRightsDto")
public class ContractRightsDto implements Serializable {
	private static final long serialVersionUID = 1L;

    	@ApiModelProperty(value="主键")
	private String id;
	@ApiModelProperty(value="展示ID")
	@Compare("ID")
	private String showId;
	@ApiModelProperty(value="授权号")
	@Compare("授权号")
	private String contractRightsNo;

    	@ApiModelProperty(value="版权号")
		@Compare("版权号")
	private String copyrightsNo;
    	@ApiModelProperty(value="合同编号")
		@Compare("合同编号")
	private String contractNo;
    	@ApiModelProperty(value="补充协议合同编号")
		@Compare("补充协议合同编号")
	private String protocolNo;
    	@ApiModelProperty(value="供应商ID")
	private String supplyId;
    	@ApiModelProperty(value="版权ID")
//		@Compare("版权ID")
	private String copyrightId;
    	@ApiModelProperty(value="所授版权")
		@Compare(value = "所授版权",enumClass = "com.magist.manage.enums.CopyrightClassEnum")
	private String copyrightClass;
    	@ApiModelProperty(value="是否独家")
		@Compare(value = "是否独家",enumClass = "com.magist.manage.enums.TFEnum")
	private String soleFlag;
    	@ApiModelProperty(value="有无转授权")
		@Compare(value = "有无转授权",enumClass = "com.magist.manage.enums.TFEnum")
	private String subRightsFlag;
    	@ApiModelProperty(value="有无补协议")
		@Compare(value = "有无补协议",enumClass = "com.magist.manage.enums.TFEnum")
	private String protocolFlag;
    	@ApiModelProperty(value="开始时间")
		@Compare("开始时间")
	private Date beginDate;
    	@ApiModelProperty(value="终止时间")
		@Compare("终止时间")
	private Date endDate;
    	@ApiModelProperty(value="权限使用范围")
		@Compare(value = "权限使用范围",enumClass = "com.magist.manage.enums.CopyrightsRangeEnum")
	private String copyrightsRange;
    	@ApiModelProperty(value="使用平台")
		@Compare(value = "使用平台",enumClass = "com.magist.manage.enums.UsedPlatformEnum")
	private String usedPlatform;
    	@ApiModelProperty(value="原始版权")
		@Compare(value = "原始版权",enumClass = "com.magist.manage.enums.ProvideEnum")
	private String originalCopyrightsFlag;
    	@ApiModelProperty(value="备注")
		@Compare("备注")
	private String remark;
    	@ApiModelProperty(value="结算形式")
		@Compare(value = "结算形式",enumClass = "com.magist.manage.enums.BalanceTypeEnum")
	private String balanceType;
    	@ApiModelProperty(value="金额")
		@Compare("金额")
	private Double balance;
    	@ApiModelProperty(value="甲方比例")
		@Compare("甲方比例")
	private Integer partyOneNum;
    	@ApiModelProperty(value="乙方比例")
		@Compare("乙方比例")
	private Integer partyTwoNum;
    	@ApiModelProperty(value="丙方比例")
		@Compare("丙方比例")
	private Integer partyThreeNum;
    	@ApiModelProperty(value="结算说明")
		@Compare("结算说明")
	private String balanceRemark;
    	@ApiModelProperty(value="状态")
		@Compare(value = "状态",enumClass = "com.magist.manage.enums.ValidStatusEnum")
	private String statis;

	@ApiModelProperty(value="名称/出版社/合同编号/版权号/授权号")
	private String compoundSearch;

	@ApiModelProperty(value="修改人")
	private String modifier;
	@ApiModelProperty(value="过期状态")
	private String expireStatus;

	@ApiModelProperty(value="作品")
	private String worksName;
	@ApiModelProperty(value="出版社")
	private String publishingName;
	@ApiModelProperty(value="修改时间")
	private Date modifyTime;

	private String authById;

	private String copyrightsId;
	private String worksType;
	private String isbnNo;
	private String authorName;
	private Date publicationDate;
	private String anchorName;
	private Integer seriesNum;
	private Double worksPrice;
	private String worksIntroduction;
	private String background;

	private String certNo;
	private String accountName;
	private String bankName;
	private String bankNo;

	private String createById;



	/**
	 *主键
	 */
	public void setId(String id){
		this.id = id;
	}
	/**
	 *主键
	 */
	public String getId(){
		return this.id;
	}
	/**
	 *版权号
	 */
	public void setCopyrightsNo(String copyrightsNo){
		this.copyrightsNo = copyrightsNo;
	}
	/**
	 *版权号
	 */
	public String getCopyrightsNo(){
		return this.copyrightsNo;
	}
	/**
	 *合同编号
	 */
	public void setContractNo(String contractNo){
		this.contractNo = contractNo;
	}
	/**
	 *合同编号
	 */
	public String getContractNo(){
		return this.contractNo;
	}
	/**
	 *补充协议合同编号
	 */
	public void setProtocolNo(String protocolNo){
		this.protocolNo = protocolNo;
	}
	/**
	 *补充协议合同编号
	 */
	public String getProtocolNo(){
		return this.protocolNo;
	}
	/**
	 *主键
	 */
	public void setSupplyId(String supplyId){
		this.supplyId = supplyId;
	}
	/**
	 *主键
	 */
	public String getSupplyId(){
		return this.supplyId;
	}
	/**
	 *主键
	 */
	public void setCopyrightId(String copyrightId){
		this.copyrightId = copyrightId;
	}
	/**
	 *主键
	 */
	public String getCopyrightId(){
		return this.copyrightId;
	}
	/**
	 *版权权利
	 */
	public void setCopyrightClass(String copyrightClass){
		this.copyrightClass = copyrightClass;
	}
	/**
	 *版权权利
	 */
	public String getCopyrightClass(){
		return this.copyrightClass;
	}
	/**
	 *是否独家
	 */
	public void setSoleFlag(String soleFlag){
		this.soleFlag = soleFlag;
	}
	/**
	 *是否独家
	 */
	public String getSoleFlag(){
		return this.soleFlag;
	}
	/**
	 *有无转授权
	 */
	public void setSubRightsFlag(String subRightsFlag){
		this.subRightsFlag = subRightsFlag;
	}
	/**
	 *有无转授权
	 */
	public String getSubRightsFlag(){
		return this.subRightsFlag;
	}
	/**
	 *有无补协议
	 */
	public void setProtocolFlag(String protocolFlag){
		this.protocolFlag = protocolFlag;
	}
	/**
	 *有无补协议
	 */
	public String getProtocolFlag(){
		return this.protocolFlag;
	}
	/**
	 *开始时间
	 */
	public void setBeginDate(Date beginDate){
		this.beginDate = beginDate;
	}
	/**
	 *开始时间
	 */
	public Date getBeginDate(){
		return this.beginDate;
	}
	/**
	 *终止时间
	 */
	public void setEndDate(Date endDate){
		this.endDate = endDate;
	}
	/**
	 *终止时间
	 */
	public Date getEndDate(){
		return this.endDate;
	}
	/**
	 *权限使用范围
	 */
	public void setCopyrightsRange(String copyrightsRange){
		this.copyrightsRange = copyrightsRange;
	}
	/**
	 *权限使用范围
	 */
	public String getCopyrightsRange(){
		return this.copyrightsRange;
	}
	/**
	 *使用平台
	 */
	public void setUsedPlatform(String usedPlatform){
		this.usedPlatform = usedPlatform;
	}
	/**
	 *使用平台
	 */
	public String getUsedPlatform(){
		return this.usedPlatform;
	}
	/**
	 *原始版权
	 */
	public void setOriginalCopyrightsFlag(String originalCopyrightsFlag){
		this.originalCopyrightsFlag = originalCopyrightsFlag;
	}
	/**
	 *原始版权
	 */
	public String getOriginalCopyrightsFlag(){
		return this.originalCopyrightsFlag;
	}
	/**
	 *备注
	 */
	public void setRemark(String remark){
		this.remark = remark;
	}
	/**
	 *备注
	 */
	public String getRemark(){
		return this.remark;
	}
	/**
	 *结算形式
	 */
	public void setBalanceType(String balanceType){
		this.balanceType = balanceType;
	}
	/**
	 *结算形式
	 */
	public String getBalanceType(){
		return this.balanceType;
	}
	/**
	 *金额
	 */
	public void setBalance(Double balance){
		this.balance = balance;
	}
	/**
	 *金额
	 */
	public Double getBalance(){
		return this.balance;
	}
	/**
	 *甲方比例
	 */
	public void setPartyOneNum(Integer partyOneNum){
		this.partyOneNum = partyOneNum;
	}
	/**
	 *甲方比例
	 */
	public Integer getPartyOneNum(){
		return this.partyOneNum;
	}
	/**
	 *乙方比例
	 */
	public void setPartyTwoNum(Integer partyTwoNum){
		this.partyTwoNum = partyTwoNum;
	}
	/**
	 *乙方比例
	 */
	public Integer getPartyTwoNum(){
		return this.partyTwoNum;
	}
	/**
	 *丙方比例
	 */
	public void setPartyThreeNum(Integer partyThreeNum){
		this.partyThreeNum = partyThreeNum;
	}
	/**
	 *丙方比例
	 */
	public Integer getPartyThreeNum(){
		return this.partyThreeNum;
	}
	/**
	 *结算说明
	 */
	public void setBalanceRemark(String balanceRemark){
		this.balanceRemark = balanceRemark;
	}
	/**
	 *结算说明
	 */
	public String getBalanceRemark(){
		return this.balanceRemark;
	}
	/**
	 *状态
	 */
	public void setStatis(String statis){
		this.statis = statis;
	}
	/**
	 *状态
	 */
	public String getStatis(){
		return this.statis;
	}

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public String getModifier() {
        return modifier;
    }

    public void setExpireStatus(String expireStatus) {
        this.expireStatus = expireStatus;
    }

    public String getExpireStatus() {
        return expireStatus;
    }

	public String getWorksName() {
		return worksName;
	}

	public void setWorksName(String worksName) {
		this.worksName = worksName;
	}

	public String getPublishingName() {
		return publishingName;
	}

	public void setPublishingName(String publishingName) {
		this.publishingName = publishingName;
	}

	public Date getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}

	public String getCompoundSearch() {
		return compoundSearch;
	}

	public void setCompoundSearch(String compoundSearch) {
		this.compoundSearch = compoundSearch;
	}

	public String getWorksType() {
		return worksType;
	}

	public void setWorksType(String worksType) {
		this.worksType = worksType;
	}

	public String getIsbnNo() {
		return isbnNo;
	}

	public void setIsbnNo(String isbnNo) {
		this.isbnNo = isbnNo;
	}

	public String getAuthorName() {
		return authorName;
	}

	public void setAuthorName(String authorName) {
		this.authorName = authorName;
	}

	public Date getPublicationDate() {
		return publicationDate;
	}

	public void setPublicationDate(Date publicationDate) {
		this.publicationDate = publicationDate;
	}

	public String getAnchorName() {
		return anchorName;
	}

	public void setAnchorName(String anchorName) {
		this.anchorName = anchorName;
	}

	public Integer getSeriesNum() {
		return seriesNum;
	}

	public void setSeriesNum(Integer seriesNum) {
		this.seriesNum = seriesNum;
	}

	public Double getWorksPrice() {
		return worksPrice;
	}

	public void setWorksPrice(Double worksPrice) {
		this.worksPrice = worksPrice;
	}

	public String getWorksIntroduction() {
		return worksIntroduction;
	}

	public void setWorksIntroduction(String worksIntroduction) {
		this.worksIntroduction = worksIntroduction;
	}

	public String getBackground() {
		return background;
	}

	public void setBackground(String background) {
		this.background = background;
	}

	public String getCopyrightsId() {
		return copyrightsId;
	}

	public void setCopyrightsId(String copyrightsId) {
		this.copyrightsId = copyrightsId;
	}

	public String getCertNo() {
		return certNo;
	}

	public void setCertNo(String certNo) {
		this.certNo = certNo;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getBankNo() {
		return bankNo;
	}

	public void setBankNo(String bankNo) {
		this.bankNo = bankNo;
	}

	public String getContractRightsNo() {
		return contractRightsNo;
	}

	public void setContractRightsNo(String contractRightsNo) {
		this.contractRightsNo = contractRightsNo;
	}

	public String getShowId() {
		return showId;
	}

	public void setShowId(String showId) {
		this.showId = showId;
	}


	public String getAuthById() {
		return authById;
	}

	public void setAuthById(String authById) {
		this.authById = authById;
	}

	public String getCreateById() {
		return createById;
	}

	public void setCreateById(String createById) {
		this.createById = createById;
	}
}